import { message } from 'ant-design-vue';

// 复制分享码到剪贴板

export const copyShareCode = async (shareCode: string) => {
  try {
    await navigator.clipboard.writeText(shareCode);
    console.log('分享码已复制到剪贴板:', shareCode);
    message.success({
      content: `分享码已复制到剪贴板: ${shareCode}`,
      duration: 3,
    });
    // 这里可以添加一个提示消息，比如使用 message 组件
  } catch (error) {
    console.error('复制分享码失败:', error);
    message.error({
      content: '复制分享码失败，请手动复制',
      duration: 3,
    });
    // 降级方案：使用传统的复制方法
    const textArea = document.createElement('textarea');
    textArea.value = shareCode;
    document.body.append(textArea);
    textArea.select();
    try {
      document.execCommand('copy');
      console.log('分享码已复制到剪贴板 (降级方案):', shareCode);
    } catch (fallbackError) {
      console.error('降级复制方法也失败:', fallbackError);
    }
    textArea.remove();
  }
};
export const copyText = async (text: string, msg: string) => {
  try {
    await navigator.clipboard.writeText(text);
    console.log('文本已复制到剪贴板:', text);
    message.success({
      content: msg,
      duration: 3,
    });
  } catch (error) {
    console.error('复制文本失败:', error);
    message.error({
      content: '复制文本失败，请手动复制',
      duration: 3,
    });
    // 降级方案：使用传统的复制方法
    const textArea = document.createElement('textarea');
    textArea.value = text;
    document.body.append(textArea);
    textArea.select();
    try {
      document.execCommand('copy');
      console.log('文本已复制到剪贴板 (降级方案):', text);
    } catch (fallbackError) {
      console.error('降级复制方法也失败:', fallbackError);
    }
    textArea.remove();
  }
};
